# Generated from Lua.g4 by ANTLR 4.7
from antlr4 import *
if __name__ is not None and "." in __name__:
    from .LuaParser import LuaParser
else:
    from LuaParser import LuaParser

# This class defines a complete listener for a parse tree produced by LuaParser.
class LuaListener(ParseTreeListener):

    # Enter a parse tree produced by LuaParser#chunk.
    def enterChunk(self, ctx:LuaParser.ChunkContext):
        pass

    # Exit a parse tree produced by LuaParser#chunk.
    def exitChunk(self, ctx:LuaParser.ChunkContext):
        pass


    # Enter a parse tree produced by LuaParser#block.
    def enterBlock(self, ctx:LuaParser.BlockContext):
        pass

    # Exit a parse tree produced by LuaParser#block.
    def exitBlock(self, ctx:LuaParser.BlockContext):
        pass


    # Enter a parse tree produced by LuaParser#Assignment.
    def enterAssignment(self, ctx:LuaParser.AssignmentContext):
        pass

    # Exit a parse tree produced by LuaParser#Assignment.
    def exitAssignment(self, ctx:LuaParser.AssignmentContext):
        pass


    # Enter a parse tree produced by LuaParser#FunctionCall.
    def enterFunctionCall(self, ctx:LuaParser.FunctionCallContext):
        pass

    # Exit a parse tree produced by LuaParser#FunctionCall.
    def exitFunctionCall(self, ctx:LuaParser.FunctionCallContext):
        pass


    # Enter a parse tree produced by LuaParser#Break.
    def enterBreak(self, ctx:LuaParser.BreakContext):
        pass

    # Exit a parse tree produced by LuaParser#Break.
    def exitBreak(self, ctx:LuaParser.BreakContext):
        pass


    # Enter a parse tree produced by LuaParser#DoBlock.
    def enterDoBlock(self, ctx:LuaParser.DoBlockContext):
        pass

    # Exit a parse tree produced by LuaParser#DoBlock.
    def exitDoBlock(self, ctx:LuaParser.DoBlockContext):
        pass


    # Enter a parse tree produced by LuaParser#WhileLoop.
    def enterWhileLoop(self, ctx:LuaParser.WhileLoopContext):
        pass

    # Exit a parse tree produced by LuaParser#WhileLoop.
    def exitWhileLoop(self, ctx:LuaParser.WhileLoopContext):
        pass


    # Enter a parse tree produced by LuaParser#RepeatLoop.
    def enterRepeatLoop(self, ctx:LuaParser.RepeatLoopContext):
        pass

    # Exit a parse tree produced by LuaParser#RepeatLoop.
    def exitRepeatLoop(self, ctx:LuaParser.RepeatLoopContext):
        pass


    # Enter a parse tree produced by LuaParser#IfBlock.
    def enterIfBlock(self, ctx:LuaParser.IfBlockContext):
        pass

    # Exit a parse tree produced by LuaParser#IfBlock.
    def exitIfBlock(self, ctx:LuaParser.IfBlockContext):
        pass


    # Enter a parse tree produced by LuaParser#ForLoop.
    def enterForLoop(self, ctx:LuaParser.ForLoopContext):
        pass

    # Exit a parse tree produced by LuaParser#ForLoop.
    def exitForLoop(self, ctx:LuaParser.ForLoopContext):
        pass


    # Enter a parse tree produced by LuaParser#ForIteration.
    def enterForIteration(self, ctx:LuaParser.ForIterationContext):
        pass

    # Exit a parse tree produced by LuaParser#ForIteration.
    def exitForIteration(self, ctx:LuaParser.ForIterationContext):
        pass


    # Enter a parse tree produced by LuaParser#FunctionDefination.
    def enterFunctionDefination(self, ctx:LuaParser.FunctionDefinationContext):
        pass

    # Exit a parse tree produced by LuaParser#FunctionDefination.
    def exitFunctionDefination(self, ctx:LuaParser.FunctionDefinationContext):
        pass


    # Enter a parse tree produced by LuaParser#LocalFunctionDefination.
    def enterLocalFunctionDefination(self, ctx:LuaParser.LocalFunctionDefinationContext):
        pass

    # Exit a parse tree produced by LuaParser#LocalFunctionDefination.
    def exitLocalFunctionDefination(self, ctx:LuaParser.LocalFunctionDefinationContext):
        pass


    # Enter a parse tree produced by LuaParser#LocalAssignment.
    def enterLocalAssignment(self, ctx:LuaParser.LocalAssignmentContext):
        pass

    # Exit a parse tree produced by LuaParser#LocalAssignment.
    def exitLocalAssignment(self, ctx:LuaParser.LocalAssignmentContext):
        pass


    # Enter a parse tree produced by LuaParser#retstat.
    def enterRetstat(self, ctx:LuaParser.RetstatContext):
        pass

    # Exit a parse tree produced by LuaParser#retstat.
    def exitRetstat(self, ctx:LuaParser.RetstatContext):
        pass


    # Enter a parse tree produced by LuaParser#label.
    def enterLabel(self, ctx:LuaParser.LabelContext):
        pass

    # Exit a parse tree produced by LuaParser#label.
    def exitLabel(self, ctx:LuaParser.LabelContext):
        pass


    # Enter a parse tree produced by LuaParser#funcname.
    def enterFuncname(self, ctx:LuaParser.FuncnameContext):
        pass

    # Exit a parse tree produced by LuaParser#funcname.
    def exitFuncname(self, ctx:LuaParser.FuncnameContext):
        pass


    # Enter a parse tree produced by LuaParser#varlist.
    def enterVarlist(self, ctx:LuaParser.VarlistContext):
        pass

    # Exit a parse tree produced by LuaParser#varlist.
    def exitVarlist(self, ctx:LuaParser.VarlistContext):
        pass


    # Enter a parse tree produced by LuaParser#namelist.
    def enterNamelist(self, ctx:LuaParser.NamelistContext):
        pass

    # Exit a parse tree produced by LuaParser#namelist.
    def exitNamelist(self, ctx:LuaParser.NamelistContext):
        pass


    # Enter a parse tree produced by LuaParser#explist.
    def enterExplist(self, ctx:LuaParser.ExplistContext):
        pass

    # Exit a parse tree produced by LuaParser#explist.
    def exitExplist(self, ctx:LuaParser.ExplistContext):
        pass


    # Enter a parse tree produced by LuaParser#StringLiteral.
    def enterStringLiteral(self, ctx:LuaParser.StringLiteralContext):
        pass

    # Exit a parse tree produced by LuaParser#StringLiteral.
    def exitStringLiteral(self, ctx:LuaParser.StringLiteralContext):
        pass


    # Enter a parse tree produced by LuaParser#OperationUnary.
    def enterOperationUnary(self, ctx:LuaParser.OperationUnaryContext):
        pass

    # Exit a parse tree produced by LuaParser#OperationUnary.
    def exitOperationUnary(self, ctx:LuaParser.OperationUnaryContext):
        pass


    # Enter a parse tree produced by LuaParser#OperationAddSub.
    def enterOperationAddSub(self, ctx:LuaParser.OperationAddSubContext):
        pass

    # Exit a parse tree produced by LuaParser#OperationAddSub.
    def exitOperationAddSub(self, ctx:LuaParser.OperationAddSubContext):
        pass


    # Enter a parse tree produced by LuaParser#FalseLiteral.
    def enterFalseLiteral(self, ctx:LuaParser.FalseLiteralContext):
        pass

    # Exit a parse tree produced by LuaParser#FalseLiteral.
    def exitFalseLiteral(self, ctx:LuaParser.FalseLiteralContext):
        pass


    # Enter a parse tree produced by LuaParser#DotDotDot.
    def enterDotDotDot(self, ctx:LuaParser.DotDotDotContext):
        pass

    # Exit a parse tree produced by LuaParser#DotDotDot.
    def exitDotDotDot(self, ctx:LuaParser.DotDotDotContext):
        pass


    # Enter a parse tree produced by LuaParser#NilLiteral.
    def enterNilLiteral(self, ctx:LuaParser.NilLiteralContext):
        pass

    # Exit a parse tree produced by LuaParser#NilLiteral.
    def exitNilLiteral(self, ctx:LuaParser.NilLiteralContext):
        pass


    # Enter a parse tree produced by LuaParser#OperationBitwise.
    def enterOperationBitwise(self, ctx:LuaParser.OperationBitwiseContext):
        pass

    # Exit a parse tree produced by LuaParser#OperationBitwise.
    def exitOperationBitwise(self, ctx:LuaParser.OperationBitwiseContext):
        pass


    # Enter a parse tree produced by LuaParser#OperationStrcat.
    def enterOperationStrcat(self, ctx:LuaParser.OperationStrcatContext):
        pass

    # Exit a parse tree produced by LuaParser#OperationStrcat.
    def exitOperationStrcat(self, ctx:LuaParser.OperationStrcatContext):
        pass


    # Enter a parse tree produced by LuaParser#NumberLiteral.
    def enterNumberLiteral(self, ctx:LuaParser.NumberLiteralContext):
        pass

    # Exit a parse tree produced by LuaParser#NumberLiteral.
    def exitNumberLiteral(self, ctx:LuaParser.NumberLiteralContext):
        pass


    # Enter a parse tree produced by LuaParser#OperationComparision.
    def enterOperationComparision(self, ctx:LuaParser.OperationComparisionContext):
        pass

    # Exit a parse tree produced by LuaParser#OperationComparision.
    def exitOperationComparision(self, ctx:LuaParser.OperationComparisionContext):
        pass


    # Enter a parse tree produced by LuaParser#AnymousFunction.
    def enterAnymousFunction(self, ctx:LuaParser.AnymousFunctionContext):
        pass

    # Exit a parse tree produced by LuaParser#AnymousFunction.
    def exitAnymousFunction(self, ctx:LuaParser.AnymousFunctionContext):
        pass


    # Enter a parse tree produced by LuaParser#OperationAnd.
    def enterOperationAnd(self, ctx:LuaParser.OperationAndContext):
        pass

    # Exit a parse tree produced by LuaParser#OperationAnd.
    def exitOperationAnd(self, ctx:LuaParser.OperationAndContext):
        pass


    # Enter a parse tree produced by LuaParser#TrueLiteral.
    def enterTrueLiteral(self, ctx:LuaParser.TrueLiteralContext):
        pass

    # Exit a parse tree produced by LuaParser#TrueLiteral.
    def exitTrueLiteral(self, ctx:LuaParser.TrueLiteralContext):
        pass


    # Enter a parse tree produced by LuaParser#PrefixExp.
    def enterPrefixExp(self, ctx:LuaParser.PrefixExpContext):
        pass

    # Exit a parse tree produced by LuaParser#PrefixExp.
    def exitPrefixExp(self, ctx:LuaParser.PrefixExpContext):
        pass


    # Enter a parse tree produced by LuaParser#TableConstructor.
    def enterTableConstructor(self, ctx:LuaParser.TableConstructorContext):
        pass

    # Exit a parse tree produced by LuaParser#TableConstructor.
    def exitTableConstructor(self, ctx:LuaParser.TableConstructorContext):
        pass


    # Enter a parse tree produced by LuaParser#OperationMulDiv.
    def enterOperationMulDiv(self, ctx:LuaParser.OperationMulDivContext):
        pass

    # Exit a parse tree produced by LuaParser#OperationMulDiv.
    def exitOperationMulDiv(self, ctx:LuaParser.OperationMulDivContext):
        pass


    # Enter a parse tree produced by LuaParser#OperationPower.
    def enterOperationPower(self, ctx:LuaParser.OperationPowerContext):
        pass

    # Exit a parse tree produced by LuaParser#OperationPower.
    def exitOperationPower(self, ctx:LuaParser.OperationPowerContext):
        pass


    # Enter a parse tree produced by LuaParser#OperationOr.
    def enterOperationOr(self, ctx:LuaParser.OperationOrContext):
        pass

    # Exit a parse tree produced by LuaParser#OperationOr.
    def exitOperationOr(self, ctx:LuaParser.OperationOrContext):
        pass


    # Enter a parse tree produced by LuaParser#prefixexp.
    def enterPrefixexp(self, ctx:LuaParser.PrefixexpContext):
        pass

    # Exit a parse tree produced by LuaParser#prefixexp.
    def exitPrefixexp(self, ctx:LuaParser.PrefixexpContext):
        pass


    # Enter a parse tree produced by LuaParser#functioncall.
    def enterFunctioncall(self, ctx:LuaParser.FunctioncallContext):
        pass

    # Exit a parse tree produced by LuaParser#functioncall.
    def exitFunctioncall(self, ctx:LuaParser.FunctioncallContext):
        pass


    # Enter a parse tree produced by LuaParser#varOrExp.
    def enterVarOrExp(self, ctx:LuaParser.VarOrExpContext):
        pass

    # Exit a parse tree produced by LuaParser#varOrExp.
    def exitVarOrExp(self, ctx:LuaParser.VarOrExpContext):
        pass


    # Enter a parse tree produced by LuaParser#var.
    def enterVar(self, ctx:LuaParser.VarContext):
        pass

    # Exit a parse tree produced by LuaParser#var.
    def exitVar(self, ctx:LuaParser.VarContext):
        pass


    # Enter a parse tree produced by LuaParser#varSuffix.
    def enterVarSuffix(self, ctx:LuaParser.VarSuffixContext):
        pass

    # Exit a parse tree produced by LuaParser#varSuffix.
    def exitVarSuffix(self, ctx:LuaParser.VarSuffixContext):
        pass


    # Enter a parse tree produced by LuaParser#nameAndArgs.
    def enterNameAndArgs(self, ctx:LuaParser.NameAndArgsContext):
        pass

    # Exit a parse tree produced by LuaParser#nameAndArgs.
    def exitNameAndArgs(self, ctx:LuaParser.NameAndArgsContext):
        pass


    # Enter a parse tree produced by LuaParser#args.
    def enterArgs(self, ctx:LuaParser.ArgsContext):
        pass

    # Exit a parse tree produced by LuaParser#args.
    def exitArgs(self, ctx:LuaParser.ArgsContext):
        pass


    # Enter a parse tree produced by LuaParser#functiondef.
    def enterFunctiondef(self, ctx:LuaParser.FunctiondefContext):
        pass

    # Exit a parse tree produced by LuaParser#functiondef.
    def exitFunctiondef(self, ctx:LuaParser.FunctiondefContext):
        pass


    # Enter a parse tree produced by LuaParser#funcbody.
    def enterFuncbody(self, ctx:LuaParser.FuncbodyContext):
        pass

    # Exit a parse tree produced by LuaParser#funcbody.
    def exitFuncbody(self, ctx:LuaParser.FuncbodyContext):
        pass


    # Enter a parse tree produced by LuaParser#parlist.
    def enterParlist(self, ctx:LuaParser.ParlistContext):
        pass

    # Exit a parse tree produced by LuaParser#parlist.
    def exitParlist(self, ctx:LuaParser.ParlistContext):
        pass


    # Enter a parse tree produced by LuaParser#tableconstructor.
    def enterTableconstructor(self, ctx:LuaParser.TableconstructorContext):
        pass

    # Exit a parse tree produced by LuaParser#tableconstructor.
    def exitTableconstructor(self, ctx:LuaParser.TableconstructorContext):
        pass


    # Enter a parse tree produced by LuaParser#fieldlist.
    def enterFieldlist(self, ctx:LuaParser.FieldlistContext):
        pass

    # Exit a parse tree produced by LuaParser#fieldlist.
    def exitFieldlist(self, ctx:LuaParser.FieldlistContext):
        pass


    # Enter a parse tree produced by LuaParser#field.
    def enterField(self, ctx:LuaParser.FieldContext):
        pass

    # Exit a parse tree produced by LuaParser#field.
    def exitField(self, ctx:LuaParser.FieldContext):
        pass


    # Enter a parse tree produced by LuaParser#fieldsep.
    def enterFieldsep(self, ctx:LuaParser.FieldsepContext):
        pass

    # Exit a parse tree produced by LuaParser#fieldsep.
    def exitFieldsep(self, ctx:LuaParser.FieldsepContext):
        pass


    # Enter a parse tree produced by LuaParser#operatorOr.
    def enterOperatorOr(self, ctx:LuaParser.OperatorOrContext):
        pass

    # Exit a parse tree produced by LuaParser#operatorOr.
    def exitOperatorOr(self, ctx:LuaParser.OperatorOrContext):
        pass


    # Enter a parse tree produced by LuaParser#operatorAnd.
    def enterOperatorAnd(self, ctx:LuaParser.OperatorAndContext):
        pass

    # Exit a parse tree produced by LuaParser#operatorAnd.
    def exitOperatorAnd(self, ctx:LuaParser.OperatorAndContext):
        pass


    # Enter a parse tree produced by LuaParser#operatorComparison.
    def enterOperatorComparison(self, ctx:LuaParser.OperatorComparisonContext):
        pass

    # Exit a parse tree produced by LuaParser#operatorComparison.
    def exitOperatorComparison(self, ctx:LuaParser.OperatorComparisonContext):
        pass


    # Enter a parse tree produced by LuaParser#operatorStrcat.
    def enterOperatorStrcat(self, ctx:LuaParser.OperatorStrcatContext):
        pass

    # Exit a parse tree produced by LuaParser#operatorStrcat.
    def exitOperatorStrcat(self, ctx:LuaParser.OperatorStrcatContext):
        pass


    # Enter a parse tree produced by LuaParser#operatorAddSub.
    def enterOperatorAddSub(self, ctx:LuaParser.OperatorAddSubContext):
        pass

    # Exit a parse tree produced by LuaParser#operatorAddSub.
    def exitOperatorAddSub(self, ctx:LuaParser.OperatorAddSubContext):
        pass


    # Enter a parse tree produced by LuaParser#operatorMulDivMod.
    def enterOperatorMulDivMod(self, ctx:LuaParser.OperatorMulDivModContext):
        pass

    # Exit a parse tree produced by LuaParser#operatorMulDivMod.
    def exitOperatorMulDivMod(self, ctx:LuaParser.OperatorMulDivModContext):
        pass


    # Enter a parse tree produced by LuaParser#operatorBitwise.
    def enterOperatorBitwise(self, ctx:LuaParser.OperatorBitwiseContext):
        pass

    # Exit a parse tree produced by LuaParser#operatorBitwise.
    def exitOperatorBitwise(self, ctx:LuaParser.OperatorBitwiseContext):
        pass


    # Enter a parse tree produced by LuaParser#operatorUnary.
    def enterOperatorUnary(self, ctx:LuaParser.OperatorUnaryContext):
        pass

    # Exit a parse tree produced by LuaParser#operatorUnary.
    def exitOperatorUnary(self, ctx:LuaParser.OperatorUnaryContext):
        pass


    # Enter a parse tree produced by LuaParser#operatorPower.
    def enterOperatorPower(self, ctx:LuaParser.OperatorPowerContext):
        pass

    # Exit a parse tree produced by LuaParser#operatorPower.
    def exitOperatorPower(self, ctx:LuaParser.OperatorPowerContext):
        pass


    # Enter a parse tree produced by LuaParser#number.
    def enterNumber(self, ctx:LuaParser.NumberContext):
        pass

    # Exit a parse tree produced by LuaParser#number.
    def exitNumber(self, ctx:LuaParser.NumberContext):
        pass


    # Enter a parse tree produced by LuaParser#string.
    def enterString(self, ctx:LuaParser.StringContext):
        pass

    # Exit a parse tree produced by LuaParser#string.
    def exitString(self, ctx:LuaParser.StringContext):
        pass


